package cn.ygh.bbo.framerwork.core;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

/**
 * @author ygh
 * @Desc 客户端通用请求参数
 * @date 2019/11/16
 */
@Data
public class ClientInfo implements Serializable {

    private static final long serialVersionUID = 3792682552662157684L;

    /**
     * 客户端版本号
     */
    @ApiModelProperty(value = "客户端版本号")
    private Integer ver;

    /**
     * 客户端类型待定
     */
    @ApiModelProperty(value = "客户端类型待定")
    private Integer cli;

    /**
     * 指令
     */
    @ApiModelProperty(value = "指令")
    private String cmd;

    /**
     * 客户token
     */
    @ApiModelProperty(value = "客户token")
    private String token;

    /**
     * 升降序 asc desc
     */
    @ApiModelProperty(value = "升降序 asc desc")
    private String sort;

    /**
     * 排序字段名
     */
    @ApiModelProperty(value = "排序字段名")
    private String order;

    /**
     * 当前页码，从1开始
     */
    @ApiModelProperty(value = "当前页码 不分页传0")
    private Integer pageNo;

    /**
     * 每页数据量
     */
    @ApiModelProperty(value = "每页数据量")
    private Integer pageSize;

    public String realSort(){
        if (StringUtils.isBlank(order)){
            return "";
        }
        return order+" "+sort;
    }

}
